#ifndef __FLASH_H__
#define __FLASH_H__

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>
#include <stddef.h>

// 用户数据和参数数据的起始地址
#define FLASH_ADDR_USER (0)
#define FLASH_ADDR_PARA (50 * 1024)



#define FLASH_SPI FRAM_FLASH_SPI

// 参数校验（异或校验）
uint8_t fram_param_checksum(const uint8_t *buf, uint32_t len);

// FRAM 读写接口
int fram_read(uint32_t addr, uint8_t *buf, uint32_t len);
int fram_write(uint32_t addr, const uint8_t *buf, uint32_t len);

// FRAM 读写测试接口
int fram_rw_test(void);

#ifdef __cplusplus
}
#endif

#endif // __FLASH_H__